iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 2
1
自我挑戰組

不要太認真學 Python! 之 我又重新報名了系列 第 2

不要太認真學 Python! - Day 5

  • 分享至 

  • xImage
  •  

[前情提要]

昨天交完作業以後,就很開始思考今天要交什麼作業。
結果,找到了傳說中的好題材。

就是在 GitHub裡面擁有將近6萬顆星星的教程:
jackfrued / Python-100-Days

於是今天開始研究這個專題。


跳過教程第一天 Python 的歷史之類的,這個有時間再看。
直接進到第二天的練習。

第二天是語言元素和變量,因為是大陸教程,所以翻譯和台灣不一樣,
台灣應該叫做算術運算子和變數。

初看那些運算子覺得很簡單,應該沒有什麼。
於是,先大略看過,直接進入下方題庫。

今天只選一題就是「將華氏溫度轉為攝氏溫度」
剛開始總是先模仿,把教程中的程式碼一字不漏地打上去。
然後,點選cmd-i以後發現竟然出現錯誤。
https://ithelp.ithome.com.tw/upload/images/20190906/20120423sxzclqLQmy.png

下方欄顯示「SyntaxError: Non-ASCII character '...」
完全不能明白這到底是什麼「角色」出了問題

https://ithelp.ithome.com.tw/upload/images/20190906/20120423aioSvGvz1r.jpg

就把這段文字果斷複製貼上問谷歌,原來是Python無法顯示中文的問題。

character不是角色,是「文字」的意思啦!!!
https://ithelp.ithome.com.tw/upload/images/20190907/20120423qGivQtL2Ug.jpg

Python預設的編碼格式是ASCII,ASCII碼只能顯示最基本的26個拉丁字母、阿拉伯數字和英式標點符號,因此只能使用在現代美國英語,如有外來語如naïve、café、élite等等單字,其字母必須去除附加符號)。

因此,需要修改編碼格式才能正確顯示中文。

先送出好了,今天預計1:00前完成文章。
每天都好緊張啊啊啊啊啊啊)吶喊
https://ithelp.ithome.com.tw/upload/images/20190907/201204239PGSui9oeG.jpg


崩潰完繼續寫。

要怎麼解決中文字顯示的問題呢?
很簡單,就是在第一行補上一行程式碼 #coding:utf-8

UTF-8是什麼呢?Unicode 又是什麼呢?

UTF-8(8-bit Unicode Transformation Format)是 Unicode 的其中一種編碼形式 ,另外兩種分別是 UTF-16 和 UTF-32。

更簡單來說:
Unicode是一個「標準」,它將每個「字符」訂出一個專屬ID。
UTF-8、UTF-16 和 UTF-32 是一種「規則」,也就是說這三個是不同的規則,針對每個字符的ID有不同的排列規則,形成不同的「字節」。

世界上有不同的語言,因此各國對與語言也有不同的編碼方式,但是由於有些編碼方式彼此不相容,因此須轉換成可以共通的各種編碼形式。在不同的編碼規則中每個字符顯示出不同的字節,但是根據電腦二進制的關係,又必須轉換成符合二進制,並同時能減少記憶體與流量的編碼方式。因此,才會有新的編碼方式不斷出現。

這兩篇寫得特別詳盡:
字符編碼筆記:ASCII,Unicode 和UTF-8
Unicode 和UTF-8 有什麼區別?


解決完中文字顯示問題。
接下來就要試運行,到底我的溫度轉換器可不可以使用了。
cmd-i
搭拉!!!!!
居然沒有反應誒!!!!!
為什麼最下面的執行欄位一直不顯示成果呢?
https://ithelp.ithome.com.tw/upload/images/20190907/20120423vZMCJ5KHly.png

還有為什麼那個欄位不能夠條大一點呢 囧
好想把它拉高一點,但是拉不動啊啊啊啊啊啊
有人可以指點一下我嗎?那個執行顯示欄位到底要怎麼把它拉大?
https://ithelp.ithome.com.tw/upload/images/20190907/20120423wUfq337T4R.jpg

真的好崩潰啊...
拜託問題快快遠離我,我想當大神...(沒大神,至少當小神QQ)
https://ithelp.ithome.com.tw/upload/images/20190907/20120423jh9fEARvld.jpg

明天繼續,希望能成功顯示執行結果)淚目

[同場加映]
工程師加油!!!!!
以後告白改送蘋果吧 ヽ(✿゚▽゚)ノ
https://ithelp.ithome.com.tw/upload/images/20190907/20120423PR1ITiaadg.jpg

含淚收工。


不要太認真學 Python! - Day 4
https://ithelp.ithome.com.tw/articles/10213868


上一篇
不要太認真學 Python! - Day 4
下一篇
不要太認真學 Python! - Day 6
系列文
不要太認真學 Python! 之 我又重新報名了31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1

你要不要用Anaconda啊? 我個人覺得比較好用些

RGB iT邦新手 5 級 ‧ 2019-09-07 01:27:45 檢舉

我有裝誒!!!
明天有時間來研究看看 ヽ(゜▽゜ヽ)
謝謝你的建議!!!

我要留言

立即登入留言